package base

type AppConf struct {
	Log          Log          `yaml:"log" json:"log"`
	DB           DB           `yaml:"db" json:"db"`
	DataDir      string       `yaml:"dataDir"`
	ModuleConfig ModuleConfig // 具体功能模块的配置信息
	HttpPort     int          `yaml:"httpPort" json:"httpPort"`
}

// Log 日志文件配置
type Log struct {
	Name string `yaml:"name"`
	Lv   string `yaml:"lv"`
}

// DB 数据库配置
type DB struct {
	Supper     string `yaml:"supper"` // 支持的数据库类型
	Source     string `yaml:"source"` // 各种不同的数据连接请自行格式化为字符串
	ShowSqlLog bool   `yaml:"showSqlLog"`
}

// ModuleConfig 具体功能模块的配置信息
type ModuleConfig struct {
	MusicCurrentId string `json:"musicCurrentId,string"`              // 当前歌曲的ID
	MusicLoopMode  string `json:"musicLoopMode"`                      // 循环模式 one、loop、random
	PrivateSecret  string `yaml:"privateSecret" json:"privateSecret"` // 私有密码
}
